package com.fd.array;

public class ArrayDemo5 {
    public static void main(String[] args) {
        // 目标：二维数组的认识
        printArray();
        printArray2();
    }
    public static void printArray() {
        // 创建二维数组存储学生座位信息
        // 静态初始化 （一开始确定数据）
        String[][] classsroom = {
                {"张无忌", "赵敏", "周芷若"},
                {"张三丰", "宋远桥", "殷梨亭"},
                {"灭绝", "陈昆", "玄冥二老", "金毛狮王"},
                {"杨逍", "纪晓芙"}
        };
        // 访问： 数组名[行索引]
        String[] names = classsroom[2];
        for (int i = 0; i < names.length; i++) {
            System.out.println(names[i]);
        }

        // 访问2： 数组名[行索引][列索引]
        System.out.println(classsroom[1][1]);
        System.out.println(classsroom[2][2]);

        // 长度访问，数组名.length
        System.out.println(classsroom.length);
        // 动态初始化 （一开始没有确定数据）
        int[][] arr = new int[3][5]; // 3行5列
    }
    // 遍历二维数组
    public static void printArray2() {
        String[][] classsroom = {
                {"张无忌", "赵敏", "周芷若"},
                {"张三丰", "宋远桥", "殷梨亭"},
                {"灭绝", "陈昆", "玄冥二老", "金毛狮王"},
                {"杨逍", "纪晓芙"}
        };
        for (int i = 0; i < classsroom.length; i++) {
           // i = 0  1  2  3
            String[] names = classsroom[i];
            for (int j = 0; j < names.length; j++) {
                System.out.println(names[j]);
                System.out.println("----------");
            }
        }
        System.out.println("----------另一种-----------");
        // 升级版
        for (int i = 0; i < classsroom.length; i++) {
            for (int j = 0; j < classsroom[i].length; j++) {
                System.out.println(classsroom[i][j]);
            }
        }
    }
}
